Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


examples/mixer.py 035d966981aafd61d4c4e88dfe54504ad6bf3abd (035d9669) Text, 1.96 KB

Tff7b72import T7ee787RNS
Tff7b72import T7ee787LXST
Tff7b72import T7ee787sys
Tff7b72import T7ee787time

Te6edf3target_frame_ms Tff7b72= T79c0ff20
Te6edf3pipelined_output Tff7b72= Tff7b72True
Te6edf3raw Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffCodecsTff7b72.Td2a8ffRawTb4b4b4(Tb4b4b4)

T8b949e# Pipelined mixer example
Tff7b72if Te6edf3pipelined_outputTb4b4b4:
Te6edf3opus Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffCodecsTff7b72.Td2a8ffOpusTb4b4b4(Te6edf3profileTff7b72=Te6edf3LXSTTff7b72.Td2a8ffCodecsTff7b72.Td2a8ffOpusTff7b72.Td2a8ffPROFILE_AUDIO_HIGHTb4b4b4)
Te6edf3codec2 Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffCodecsTff7b72.Td2a8ffCodec2Tb4b4b4(Te6edf3modeTff7b72=Te6edf3LXSTTff7b72.Td2a8ffCodecsTff7b72.Td2a8ffCodec2Tff7b72.Td2a8ffCODEC2_3200Tb4b4b4)
Te6edf3line_sink Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffSinksTff7b72.Td2a8ffLineSinkTb4b4b4(Tb4b4b4)
Te6edf3mixer Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffMixerTb4b4b4(Te6edf3target_frame_msTff7b72=Te6edf3target_frame_msTb4b4b4)
Te6edf3loopback Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffSourcesTff7b72.Td2a8ffLoopbackTb4b4b4(Tb4b4b4)

Te6edf3codec Tff7b72= Te6edf3opus
Te6edf3file_source1 Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffSourcesTff7b72.Td2a8ffOpusFileSourceTb4b4b4(Ta5d6ff"Ta5d6ff./docs/speech_stereo.opusTa5d6ff"Tb4b4b4, Te6edf3codecTff7b72=Te6edf3rawTb4b4b4, Te6edf3sinkTff7b72=Te6edf3mixerTb4b4b4, Te6edf3loopTff7b72=Tff7b72TrueTb4b4b4, Te6edf3target_frame_msTff7b72=Te6edf3target_frame_msTb4b4b4)
Te6edf3file_source2 Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffSourcesTff7b72.Td2a8ffOpusFileSourceTb4b4b4(Ta5d6ff"Ta5d6ff./docs/podcast.opusTa5d6ff"Tb4b4b4, Te6edf3codecTff7b72=Te6edf3rawTb4b4b4, Te6edf3sinkTff7b72=Te6edf3mixerTb4b4b4, Te6edf3loopTff7b72=Tff7b72TrueTb4b4b4, Te6edf3target_frame_msTff7b72=Te6edf3target_frame_msTb4b4b4)
Te6edf3line_source Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffSourcesTff7b72.Td2a8ffLineSourceTb4b4b4(Te6edf3target_frame_msTff7b72=Te6edf3target_frame_msTb4b4b4, Te6edf3codecTff7b72=Te6edf3rawTb4b4b4, Te6edf3sinkTff7b72=Te6edf3mixerTb4b4b4)

Te6edf3input_pipeline Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffPipelineTb4b4b4(Te6edf3sourceTff7b72=Te6edf3mixerTb4b4b4, Te6edf3codecTff7b72=Te6edf3codecTb4b4b4, Te6edf3sinkTff7b72=Te6edf3loopbackTb4b4b4)
Te6edf3output_pipeline Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffPipelineTb4b4b4(Te6edf3sourceTff7b72=Te6edf3loopbackTb4b4b4, Te6edf3codecTff7b72=Te6edf3codecTb4b4b4, Te6edf3sinkTff7b72=Te6edf3line_sinkTb4b4b4)
Te6edf3input_pipelineTff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)Tb4b4b4; Te6edf3output_pipelineTff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)

T8b949e# Simple mixer example with output directly to sink
Tff7b72elseTb4b4b4:
Te6edf3line_sink Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffSinksTff7b72.Td2a8ffLineSinkTb4b4b4(Tb4b4b4)
Te6edf3mixer Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffMixerTb4b4b4(Te6edf3target_frame_msTff7b72=Te6edf3target_frame_msTb4b4b4, Te6edf3sinkTff7b72=Te6edf3line_sinkTb4b4b4)
Te6edf3file_source1 Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffSourcesTff7b72.Td2a8ffOpusFileSourceTb4b4b4(Ta5d6ff"Ta5d6ff./docs/speech_stereo.opusTa5d6ff"Tb4b4b4, Te6edf3codecTff7b72=Te6edf3rawTb4b4b4, Te6edf3sinkTff7b72=Te6edf3mixerTb4b4b4, Te6edf3loopTff7b72=Tff7b72TrueTb4b4b4, Te6edf3target_frame_msTff7b72=Te6edf3target_frame_msTb4b4b4)
Te6edf3file_source2 Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffSourcesTff7b72.Td2a8ffOpusFileSourceTb4b4b4(Ta5d6ff"Ta5d6ff./docs/podcast.opusTa5d6ff"Tb4b4b4, Te6edf3codecTff7b72=Te6edf3rawTb4b4b4, Te6edf3sinkTff7b72=Te6edf3mixerTb4b4b4, Te6edf3loopTff7b72=Tff7b72TrueTb4b4b4, Te6edf3target_frame_msTff7b72=Te6edf3target_frame_msTb4b4b4)
Te6edf3line_source Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffSourcesTff7b72.Td2a8ffLineSourceTb4b4b4(Te6edf3target_frame_msTff7b72=Te6edf3target_frame_msTb4b4b4, Te6edf3codecTff7b72=Te6edf3rawTb4b4b4, Te6edf3sinkTff7b72=Te6edf3mixerTb4b4b4)

Te6edf3mixerTff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)
Te6edf3line_sourceTff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)
Tffa657printTb4b4b4(Ta5d6ff"Ta5d6ffHit enter to add another sourceTa5d6ff"Tb4b4b4)Tb4b4b4; Tffa657inputTb4b4b4(Tb4b4b4)

Te6edf3file_source1Tff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)
Tffa657printTb4b4b4(Ta5d6ff"Ta5d6ffHit enter to add another sourceTa5d6ff"Tb4b4b4)Tb4b4b4; Tffa657inputTb4b4b4(Tb4b4b4)

Te6edf3file_source2Tff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)
Tffa657printTb4b4b4(Ta5d6ff"Ta5d6ffHit enter to stop all sourcesTa5d6ff"Tb4b4b4)Tb4b4b4; Tffa657inputTb4b4b4(Tb4b4b4)

Te6edf3file_source1Tff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)
Te6edf3file_source2Tff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)
Te6edf3line_sourceTff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)

Te6edf3timeTff7b72.Td2a8ffsleepTb4b4b4(T79c0ff0.5Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────